<?php
/* @var $this VentaController */
/* @var $model Venta */
/* @var $form CActiveForm */
?>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/jquery.tabletojson.js"></script>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
	'id'=>'sucursal-form',
	// Please note: When you enable ajax validation, make sure the corresponding
	// controller action is handling ajax validation correctly.
	// There is a call to performAjaxValidation() commented in generated controller code.
	// See class documentation of CActiveForm for details on this.
	'enableAjaxValidation'=>false,
)); ?>
	<p class="note">Los campos con <span class="required">*</span> son requeridos.</p>

	<?php echo $form->errorSummary($model); ?>
	<div class="row">
		<div class="span-10">
			<?php echo $form->labelEx($model,'cliente'); ?>
				<?php echo $form->dropDownList($model, 'cliente',CHtml::listData(Cliente::model()->findAll(array('order'=>'nombre')),'idCliente','nombre'), array(
									'prompt' => '-- Seleccione --',
									'ajax' => array(
													'type'=>'POST', 
													'url'=>CController::createUrl('cliente/DinamicData'),
													'success'=>'updateFields',        
                                                    'dataType' => 'json',
											)) ); ?>
				<?php echo $form->error($model,'cliente'); ?>
				<script type="text/javascript">
					function updateFields(data){
							$("#dinamic_forma").html(data.pago);
							$("#dinamic_distribucion").html(data.circuito);
							$("#Venta_dir_facturacion").val(data.direccion);
							$("#Venta_destinatario").val(data.nombre);
							$("#descuento").val(data.descuento);
							$("#Venta_neto,#Venta_percepcion,#Venta_iva").val(0);
							$("#percepcion_cliente").val(data.percepcion);
							$("#tipo_cliente").val(data.tipo);
					}
				</script>
				<input type="hidden" id="percepcion_cliente" value="0">
				<input type="hidden" id="tipo_cliente" value="B">
		</div>
	</div>
	<div class="row">
		<div class="span-24">
			<div class="span-6">
				<?php echo $form->labelEx($model,'forma_cobro'); ?>
				<div id="dinamic_forma">
					<?php echo $form->dropDownList($model,'forma_cobro',array('empty'=>'Seleccione la Forma de Pago...',)); ?>
				</div>
				<?php echo $form->error($model,'forma_cobro'); ?>
			</div>
			<div class="span-5">
			<?php echo $form->labelEx($model,'distribucion'); ?>
			<div id="dinamic_distribucion">
				<?php echo $form->dropDownList($model,'distribucion',array('empty'=>'Forma de Distribucion...')); ?>
			</div>
			<?php echo $form->error($model,'distribucion'); ?>
			</div>
			<div class="span-7 last">
				<?php echo $form->labelEx($model,'destinatario'); ?>
				<?php echo $form->textField($model,'destinatario',array('size'=>50,'maxlength'=>100)); ?>
				<?php echo $form->error($model,'destinatario'); ?>
			</div>
		</div>
	</div>

	<div class="row">
		<div class="span-24">
			<div class="span-8">
				<?php echo $form->labelEx($model,'dir_facturacion'); ?>
				<?php echo $form->textField($model,'dir_facturacion',array('size'=>45,'maxlength'=>100)); ?>
				<?php echo $form->error($model,'dir_facturacion'); ?>	
			</div>
			<div class="span-6">
				<?php echo $form->labelEx($model,'vendedor'); ?>
				<?php echo $form->dropDownList($model,'vendedor',CHtml::listData(Empleado::model()->findAll('suspendido=0'),'idEmpleado','apellido'),array('empty'=>'Seleccion el vendedor...','width'=>'60px')); ?>
				<?php echo $form->error($model,'vendedor'); ?>
			</div>
			<div class="span-4">
				<?php echo $form->labelEx($model,'Sucursal'); ?>
				<?php echo $form->dropDownList($model,'sucursal',CHtml::listData(Sucursal::model()->findAll(),'idSucursal','Descripcion'),array('empty'=>'Forma la sucursal...','width'=>'50px')); ?>
				<?php echo $form->error($model,'Sucursal'); ?>
			</div>
			<div class="span-3">
				<label>Descuento Cliente</label>
				<input type="text" value="0.00" id="descuento" maxlength="10" size="20">						
			</div>
		</div>
	</div>

	<div class="row">
		<div class="span-24">
			<div class="span-4">
				<?php echo $form->labelEx($model,'neto'); ?>
				<?php echo $form->textField($model,'neto',array('size'=>20,'maxlength'=>10,'disabled'=>'true')); ?>
				<?php echo $form->error($model,'neto'); ?>
			</div>
			<div class="span-4">
				<?php echo $form->labelEx($model,'iva'); ?>
				<?php echo $form->textField($model,'iva',array('size'=>20,'maxlength'=>10,'disabled'=>'true')); ?>
				<?php echo $form->error($model,'iva'); ?>
			</div>
			<div class="span-4">
				<?php echo $form->labelEx($model,'percepcion'); ?>
				<?php echo $form->textField($model,'percepcion',array('size'=>20,'maxlength'=>10,'disabled'=>'true')); ?>
				<?php echo $form->error($model,'percepcion'); ?>		
			</div>
			<div class="span-4">
				<?php echo $form->labelEx($model,'descuento'); ?>
				<?php echo $form->textField($model,'descuento',array('size'=>20,'maxlength'=>10,'disabled'=>'true')); ?>
				<?php echo $form->error($model,'descuento'); ?>		
			</div>
			<div class="span-4 last">
				<label>Total</label>
				<input type="text" value="0.00" id="Venta_total" maxlength="10" size="20" disabled>
			</div>
		</div>
	</div>
	<hr>
	<!-- Aca comienza el form para ingresar productos -->
	<div class="row">
			<div class="span-24 ">
				<div class="span-2">
					<?php echo $form->labelEx($detalle,'cantidad'); ?>
					<?php echo $form->textField($detalle,'cantidad',array('size'=>5,'maxlength'=>10)); ?>
					<?php echo $form->error($detalle,'cantidad'); ?>
				</div>
				<div class="span-11" >
					<?php echo $form->labelEx($detalle,'producto'); ?>
					<?php echo $form->dropDownList($detalle, 'producto',CHtml::listData(Producto::model()->findAll(array('order'=>'nombre','condition'=>'suspendido=0')),'idProducto','nombre'), array(
									'prompt' => '-- Seleccione --',
									'ajax' => array(
													'type'=>'POST', 
													'url'=>CController::createUrl('producto/DinamicData'),
													'success'=>'updateFields2',        
                                                    'dataType' => 'json',
											)) ); ?>
					<?php echo $form->error($detalle,'producto'); ?>
					<script type="text/javascript">
						function updateFields2(data){
								$("#medida_dinamica").html(data.lista);
								$("#DetalleVenta_precio").val(data.precio)
						}
					</script>
				</div>
				<div class="span-4">
					<?php echo $form->labelEx($detalle,'medida'); ?>
					<div id="medida_dinamica">
						<?php echo $form->dropDownList($detalle,'medida',array('empty'=>'Unidad Medida...',)); ?>
					</div>
					<?php echo $form->error($detalle,'medida'); ?>
				</div>
				<div class="span-3">
					<?php echo $form->labelEx($detalle,'precio'); ?>
					<?php echo $form->textField($detalle,'precio',array('size'=>10,'maxlength'=>10)); ?>
					<?php echo $form->error($detalle,'precio'); ?>
				</div>
				<div class="span-2" style="margin-top: 20px; margin-left: 15px;">
					<a id="add_item" href="#"><?php echo CHtml::image(Yii::app()->request->baseUrl.'/images/add.png');?> </a>
				</div>
			</div>
			<hr>
		</div>
	</div>
	<div class="span-24">
		<table style="width: 90%" id="table_data">
			<thead>
				<tr>
					<th>Cantidad</th>
					<th>Producto</th>
					<th>Medida</th>
					<th>Precio</th>
					<th>Total</th>
					<th hidden=true>id_producto</th>
					<th hidden=true>id_medida</th>
					<th hidden=true></th>
					<th hidden=true>descuento_p</th>
					<th hidden=true></th>
					<th></th>
				</tr>
			</thead>
			<tbody>
			
			</tbody>
		</table>
	</div>
	<div class="row buttons">
		<?php echo CHtml::submitButton($model->isNewRecord ? 'Imprimir' : 'Save'); ?>
	</div>
<?php $this->endWidget(); ?>
	<script type="text/javascript">
		$("#add_item").click(function (event){
			$.post("<?php echo CController::createUrl('detalleVenta/GetDataRow') ?>",{	
						cantidad:$("#DetalleVenta_cantidad").val(),
						producto:$("#DetalleVenta_producto").val(),
						medida:$("#DetalleVenta_medida").val(),
						precio:$("#DetalleVenta_precio").val(),
						descuento:$("#descuento").val(),
						cliente:$("#Venta_cliente").val()},null,"json")
				.done(function (data){
					$("table tbody").append(data.fila);
					resetForm();
					sumarFilas();
				});
			event.preventDefault();
			
		});
		function resetForm()
		{
			$("#DetalleVenta_producto").val('');
			$("#DetalleVenta_precio").val('');
			$("#DetalleVenta_precio").val('');
			$("#DetalleVenta_cantidad").val('');
			var a = '<select name="DetalleVenta[medida]" id="DetalleVenta_medida"><option value="empty">Unidad Medida...</option></select>';
			$("#medida_dinamica").html(a);
			$("#DetalleVenta_cantidad").focus();
			
			
		}
		function sumarFilas()
		{
		 	var mercaderia=0;
			var totalFactura = 0;
			var sinDescuento = 0;
			var sumaTotalIva= 0;
			$("table > tbody > tr").each(function () {
				mercaderia += parseFloat($(this).find('td:eq(4)').text());
				totalFactura += parseFloat($(this).find('td:eq(7)').text());
				sinDescuento += parseFloat($(this).find('td:eq(8)').text());
				sumaTotalIva +=parseFloat( $(this).find('td:eq(9)').text());
			});
			$("#Venta_descuento").val(parseFloat(sinDescuento).toFixed(2));
			$("#Venta_iva").val(parseFloat(sumaTotalIva).toFixed(2));
			$("#Venta_neto").val(parseFloat(mercaderia).toFixed(2));
			$("#Venta_total").val(parseFloat(totalFactura).toFixed(2));
			var per =(($("#tipo_cliente").val()=='A') ? mercaderia*$("#percepcion_cliente").val() : totalFactura*$("#percepcion_cliente").val())
			$("#Venta_percepcion").val(parseFloat(per).toFixed(2));
			total = parseFloat(totalFactura).toFixed(2)+parseFloat($("#Venta_percepcion").val()).toFixed(2);
			$("#Venta_total").val(parseFloat(total).toFixed(2));
		}
		function eliminar_row(row){
			
				$(row).closest('tr').remove();
				sumarFilas();
			}
	</script>
	<script type="text/javascript">
		$("form").submit(function ( event ){
			$.post("<?php echo CController::createUrl('Venta/create')?>",{
					'Venta[cliente]':$("#Venta_cliente").val(),
					'Venta[forma_cobro]':$("#Venta_forma_cobro").val(),
					'Venta[distribucion]':$("#Venta_distribucion").val(),
					'Venta[dir_facturacion]':$("#Venta_dir_facturacion").val(),
					'Venta[destinatario]':$("#Venta_destinatario").val(),
					'Venta[vendedor]':$("#Venta_vendedor").val(),
					'Venta[sucursal]':$("#Venta_sucursal").val(),
					'Venta[descuento]':$("#descuento").val(),
					'Venta[neto]':$("#Venta_neto").val(),
					'Venta[iva]':$("#Venta_iva").val(),
					'Venta[percepcion]':$("#Venta_percepcion").val(),
					'data':$('#table_data').tableToJSON({onlyColumns:[0,3,5,6,8]}),
				})
				.done(function(data){
					window.location.href = data;
					}
						);
			return false;
			});
	</script>
</div><!-- form -->
